package ace.module.account.core.impl.service.biz;

import ace.module.account.api.model.input.RegisterQuickByPhoneInput;
import ace.module.account.api.model.input.RegisterQuickByUsernameInput;
import ace.module.account.api.model.input.RegisterQuickByWxMiniAppIdAndOpenIdInput;
import ace.module.account.api.model.input.account.IamAdminAccountAdminSaveInput;

/**
 * .
 * @author caspar
 */
public interface IamAccountBiz {

  Long registerQuickByPhone(RegisterQuickByPhoneInput input);

  Long registerQuickByWxMiniAppIdAndOpenId(RegisterQuickByWxMiniAppIdAndOpenIdInput input);

  Long registerQuickByUsername(RegisterQuickByUsernameInput input);

  Long adminAdd(IamAdminAccountAdminSaveInput input);

  Long adminModify(IamAdminAccountAdminSaveInput input);
}
